제어문

✒️ 2025-05-23 15:33 내용 수정


조건문

1. if 문

if (조건문) {
	// 처리할 내용
}

2. if-else 문

if (조건문) {
	// 처리할 내용
} else {
	// 조건문이 false일 때 처리할 내용
}

3. if-else if-else

if (조건문1) {
	// 처리할 내용
} else if (조건문2) {
	// 조건문2가 true일 때 처리할 내용
} else {
	// 모든 조건문이 false일 때 처리할 내용
}

4. switch 문

switch (조건문1) {
	case A:
	// 처리할 내용
	break;
	case B:
	// 처리할 내용
	break;
	case C:
	// 처리할 내용
	break;
	default:
	// 일치하는 값이 없을 때 처리내용
	break;
}

루프(반복문)

1. while문

while (조건문) {
	// 처리할 내용
}

2. do-while문

do {
	// 최소 1번 이상 실행할 내용
} while (조건문) {
	// 처리할 내용
}

3. for문

for (let i = start; 조건문; 증감식) {
	// 처리할 내용
}

4. for-in문

var arr = ['apple', 'banana', 'kiwi'];
arr.customProperty = 'test';

for (let i = 0; i < arr.length; i++) {
	console.log(i+'<br>');
}

for (let i in arr) { // 위와 같은 동작
	console.log(i+'<br>');
}
1
2
3
test

5. for-of문

var arr = ['apple', 'banana', 'kiwi'];
arr.customProperty = 'test';

for (let i = 0; i < arr.length; i++) {
	console.log(arr[i]+'<br>');
}

for (let value of arr) { // 위와 같은 동작
	console.log(value+'<br>');
}
apple
banana
kiwi

기타 제어문

1. label문

label:
for (let i = 0; i < 10; i++) {
	for (let j = 0; j < 4; j++) {
		console.log(i);
		continue label;
	}
}

2. continue문

for (let i = 0; i < 10; i++) {
	if (i % 2 == 0) {
		continue;
	}
	console.log(i);
}

3. break문

for (let i = 0; i < 10; i++) {
	if (i % 2 == 0) {
		break;
	}
	console.log(i);
}
console.log("짝수를 만나 반복문을 종료합니다."); // break가 실행되면 다음 실행되는 명령문